package co.edu.usbcali.modelo.dto;

import co.edu.usbcali.modelo.Cuenta;
import co.edu.usbcali.presentation.backEndBeans.CuentaView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class CuentaDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String claveCue;
    private String estadoCue;
    private String tipoUsuario;
    private String usuarioCue;
    private String codigoCue;
    private boolean rowSelected = false;
    private CuentaView cuentaView;
    private Cuenta cuenta;

    public Cuenta getCuenta() {
        return cuenta;
    }

    public String listener_update(ActionEvent e) {
        try {
            cuentaView.action_modifyWitDTO(((claveCue == null) ||
                claveCue.equals("")) ? null : new String(claveCue),
                ((codigoCue == null) || codigoCue.equals("")) ? null
                                                              : new Long(
                    codigoCue),
                ((estadoCue == null) || estadoCue.equals("")) ? null
                                                              : new Long(
                    estadoCue),
                ((tipoUsuario == null) || tipoUsuario.equals("")) ? null
                                                                  : new Long(
                    tipoUsuario),
                ((usuarioCue == null) || usuarioCue.equals("")) ? null
                                                                : new String(
                    usuarioCue));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        codigoCue = cuenta.getCodigoCue().toString();
        claveCue = (cuenta.getClaveCue() != null)
            ? cuenta.getClaveCue().toString() : null;
        estadoCue = (cuenta.getEstadoCue() != null)
            ? cuenta.getEstadoCue().toString() : null;
        tipoUsuario = (cuenta.getTipoUsuario() != null)
            ? cuenta.getTipoUsuario().toString() : null;
        usuarioCue = (cuenta.getUsuarioCue() != null)
            ? cuenta.getUsuarioCue().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codigoCue = cuenta.getCodigoCue().toString();
        claveCue = (cuenta.getClaveCue() != null)
            ? cuenta.getClaveCue().toString() : null;
        estadoCue = (cuenta.getEstadoCue() != null)
            ? cuenta.getEstadoCue().toString() : null;
        tipoUsuario = (cuenta.getTipoUsuario() != null)
            ? cuenta.getTipoUsuario().toString() : null;
        usuarioCue = (cuenta.getUsuarioCue() != null)
            ? cuenta.getUsuarioCue().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setCuenta(Cuenta cuenta) {
        this.cuenta = cuenta;
    }

    public CuentaView getCuentaView() {
        return cuentaView;
    }

    public void setCuentaView(CuentaView cuentaView) {
        this.cuentaView = cuentaView;
    }

    public String getClaveCue() {
        return claveCue;
    }

    public void setClaveCue(String claveCue) {
        this.claveCue = claveCue;
    }

    public String getEstadoCue() {
        return estadoCue;
    }

    public void setEstadoCue(String estadoCue) {
        this.estadoCue = estadoCue;
    }

    public String getTipoUsuario() {
        return tipoUsuario;
    }

    public void setTipoUsuario(String tipoUsuario) {
        this.tipoUsuario = tipoUsuario;
    }

    public String getUsuarioCue() {
        return usuarioCue;
    }

    public void setUsuarioCue(String usuarioCue) {
        this.usuarioCue = usuarioCue;
    }

    public String getCodigoCue() {
        return codigoCue;
    }

    public void setCodigoCue(String codigoCue) {
        this.codigoCue = codigoCue;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
